#![feature(rustc_attrs)]
#![allow(unused)]

// revisions: migrate nll
#![cfg_attr(nll, feature(nll))]

fn f() {
    let mut x: Box<()> = Box::new(());

    || {
        &mut x
    };
    //[migrate]~^^ WARNING captured variable cannot escape `FnMut` closure body
    //[migrate]~| WARNING this error has been downgraded to a warning
    //[migrate]~| WARNING this warning will become a hard error in the future
    //[nll]~^^^^^ ERROR captured variable cannot escape `FnMut` closure body
}

#[rustc_error]
fn main() {}
//[migrate]~^ ERROR
